import Fields from '../field'
import {getStore,setStore,getStoreByJson,setStoreByJson} from '@/util/storeUtil'


/**
 * 用户状态管理模块:
 * 1、用户登录状态
 * 2、用户信息状态
 */

export default {
  state: {
    /**
     * 用户登录验证令牌
     */
    token: getStore(Fields.token),
    /**
     * 用户信息
     */
    userInfo: getStoreByJson(Fields.userInfo)
  },
  mutations: {
    /**
     * 保存用户登录验证令牌
     * @param {状态} state
     * @param {登录令牌} token
     */
    saveToken(state, token) {
      setStore(Fields.token,token)
      state.token = token
    },
    /**
     * 保存用户信息
     */
    saveUserInfo(state, userInfo){
      setStoreByJson(Fields.userInfo, userInfo)
      state.userInfo = userInfo
    }
  },
  actions: {

  },
  getters: {

  }
}
